#pragma once

#include "MathAdapter.h"
#include "Vector2.h"
#include "Vector3.h"
#include "Vector4.h"
#include "Quaternion.h"
#include "Matrix3x3.h"
#include "Matrix4x4.h"
#include "Rect.h"
#include "Color.h"
#include "Random/Random.h"

// TODO:


// 
#include <iostream>
using namespace std;

ostream& operator<<(ostream& out, const Vector2f& v2);
ostream& operator<<(ostream& out, const Vector3f& v3);
ostream& operator<<(ostream& out, const Vector4f& v4);
ostream& operator<<(ostream& out, const Quaternionf& q);
ostream& operator<<(ostream& out, const Matrix3x3f& mat3);
ostream& operator<<(ostream& out, const Matrix4x4f& mat4);